#include<stdio.h>
#include<stdlib.h>
#include<error.h>
#include<signal.h>
#include<sys/wait.h>
#include<unistd.h>
int main()
{
    //阻塞 SIGCHLD 信号
    signed mask, prev_mask; //创建信号集
    signemtyset(&mask);//设置信号
    signeddset(&mask,SIGCHLD);
    if(sigprocmask(SIG_BLOCK,&mask,&prev_mask) == -1)
    {
        perror("sigprocmask");
        exit(EXIT_FAILURE);
    }
    
    //设置 SIGCHLD 处理函数
    struct sigaction sa;
    sa.so_handler = sigchld_handler;
    sigemptyset(&sa.sa_mask);
    sa.sa_flags = SA_RESTART;
    if()
    return 0;
}